package com.zn.vo;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;

import java.math.BigDecimal;

/**
 * @author YinJiaWei
 * @version 2018/10/19 14:47
 * 查询所有交易合约信息
 */
@JsonIgnoreProperties(ignoreUnknown = true)
public class TradeHyInfo {
    /**
     * id是合约代码（字符串类型）
     */
    @JsonProperty("id")
    private String id;
    /**
     * name是合约名称（字符串类型）
     */
    @JsonProperty("name")
    private String name;
    /**
     * lp是合约最新价格（Double类型）
     */
    @JsonProperty("lp")
    private Double lp;
    /**
     * pc是合约前一交易日收盘价格（Double类型）
     */
    @JsonProperty("pc")
    private Double pc;
    /**
     *up是合约涨停价格（Double类型）
     */
    @JsonProperty("up")
    private Double up;
    /**
     * lw是合约跌停价格（Double类型）
     */
    @JsonProperty("lw")
    private BigDecimal lw;
    /**
     * oi合约持仓量（Int类型）
     */
    @JsonProperty("oi")
    private Integer oi;
    /**
     * pt是合约最小变动价格（Double类型）
     */
    @JsonProperty("pt")
    private BigDecimal pt;
    /**
     * vm是合约乘数（Double类型）
     */
    @JsonProperty("vm")
    private Double vm;
    /**
     * day是合约到期日（字符串类型）
     */
    @JsonProperty("day")
    private String day;
    /**
     * ot是期权类型（0 认购，1认沽）
     */
    @JsonProperty("ot")
    private Integer ot;
    /**
     * pd是价格显示需要的小数点后面位数（UInt类型）
     */
    @JsonProperty("pd")
    private Integer pd;
    /**
     * exec 行权价格
     */
    @JsonProperty("exec")
    private Double exec;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Double getLp() {
        return lp;
    }

    public void setLp(Double lp) {
        this.lp = lp;
    }

    public Double getPc() {
        return pc;
    }

    public void setPc(Double pc) {
        this.pc = pc;
    }

    public Double getUp() {
        return up;
    }

    public void setUp(Double up) {
        this.up = up;
    }



    public Integer getOi() {
        return oi;
    }

    public void setOi(Integer oi) {
        this.oi = oi;
    }

    public BigDecimal getLw() {
        return lw;
    }

    public void setLw(BigDecimal lw) {
        this.lw = lw;
    }

    public BigDecimal getPt() {
        return pt;
    }

    public void setPt(BigDecimal pt) {
        this.pt = pt;
    }

    public Double getVm() {
        return vm;
    }

    public void setVm(Double vm) {
        this.vm = vm;
    }

    public String getDay() {
        return day;
    }

    public void setDay(String day) {
        this.day = day;
    }

    public Integer getOt() {
        return ot;
    }

    public void setOt(Integer ot) {
        this.ot = ot;
    }

    public Integer getPd() {
        return pd;
    }

    public void setPd(Integer pd) {
        this.pd = pd;
    }

    public Double getExec() {
        return exec;
    }

    public void setExec(Double exec) {
        this.exec = exec;
    }
}
